package InterfaceGraphique;

import java.awt.event.ActionEvent;
import java.io.File;
import java.io.IOException;

import javax.swing.JFileChooser;

/**
 * classe codant la fenetre permettant de sauvegarder notre graphe
 * @author bruno
 *
 */
public class FenetreSauvegarde extends Fenetre {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	/**
	 * constructeur de la fenetre
	 * @see JFileChooser
	 */
	public FenetreSauvegarde(){
		Test.disable();
		JFileChooser jfc = new JFileChooser();
	    jfc.setVisible(true);
	    
	    int result = jfc.showSaveDialog(null);
	    switch (result) {
	    case JFileChooser.APPROVE_OPTION:
	    	File fichierEnCours = jfc.getSelectedFile();
			try {
				String s = fichierEnCours.getAbsolutePath();
				Test.g.enregistrerFichier(s);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			finally{
				this.dispose();
				Test.reEnable();
				Test.f.load.setText("Graphe enregistré !!!");
			}
			break;
	    case JFileChooser.CANCEL_OPTION:
	    	this.dispose();
			Test.reEnable();
	    	break;
	    case JFileChooser.ERROR_OPTION:
	    	this.dispose();
			Test.reEnable();
	    	break;
	    }
	}
	
	
	@Override
	public void actionPerformed(ActionEvent e) {
	
	}

}
